

#ifndef RUNEVAL_H_
#define RUNEVAL_H_

#include "EvaluationRunner.h"
#include "EvalOutputListener.h"
#include "../Interface/ConfigHandler.h"
#include "Producer.h"
#include <sstream>

namespace storex_testing {

/**
 * Creates the name file for storing results of evaluation.
 * The file name is stored in result.
 */
void getFileName(string &result, string &name, int mode);

/**
 * Creates the name file for storing throughput results
 */
void getDetectionFile(string &result, string &name);

/**
 * Creates the name of the file for storing results about dropped packets
 */
void getDroppedFile(string &result, string &name);

/**
 * Creates the name of the file for storing processing time
 */
void getProcTimeFile(string &result, string &name);

/**
 * Starts the evaluation
 */
void runEval();

} // end namespace runEval

#endif
